Typical DP Contest E -

d = int(input())
n = input()
MOD = 1000000007
# dp[i][j][m] := iDj n (1)
dp = [[[0 for _ in range(2)] for _ in range(105)] for _ in range(10005)]
dp[0][0][0] = 1
for i in range(1, len(n) + 1):
for j in range(d):
for k in range(10):
# i1Djik(0 <= k <= 9)
now = int(n[i - 1])
if now > k:
# i1N
# i+1N
dp[i][(j + k) % d][1] += (dp[i - 1][j][0] + dp[i - 1][j][1]) % MOD
dp[i][(j + k) % d][1] %= MOD
elif now == k:
# Ni1N
dp[i][(j + k) % d][1] += dp[i - 1][j][1]
dp[i][(j + k) % d][0] += dp[i - 1][j][0]
dp[i][(j + k) % d][1] %= MOD
dp[i][(j + k) % d][0] %= MOD
else:
# Ni1
# ikN
dp[i][(j + k) % d][1] += dp[i - 1][j][1]
dp[i][(j + k) % d][1] %= MOD
# 0
print((dp[len(n)][0][0] + dp[len(n)][0][1] - 1) % MOD)




d = int(input())
n = int(input())
# dp[i] := i
# i <= pow(10, 100000) TLE
# dp[i] := i
dp = [0] * (100 + 1)